package br.com.skytef.beans.POS;

public class X_Configuration {

	private static String tipoModelo;
	private static boolean autenticaUsuario;
	private static boolean solicitaCadastro;
	private static boolean utilizaLocal;
	private static boolean utilizaCategoria;
	private static boolean utilizaDetalhe;
	private static boolean utilizaImpressora;
	private static boolean controlaEstoque;
	private static boolean utilizaListaPreco;
	private static boolean incluiServico;
	private static boolean solicitaCpf;
	private static boolean ambProducao;
	private static boolean senhaPorOperacao;
	private static boolean aprovPorSuper;
	private static String nomeLocal;
	private static boolean multLocal;
	private static String tipoPedido;
	private static boolean numAutoPedido;
	private static boolean imprNumComanda;
	private static boolean imprRecibo;
	private static boolean multCpf;

	private static X_Configuration instance = null;

	protected X_Configuration() {
		setTipoModelo("Vending");
		setAutenticaUsuario(true);
		setSolicitaCadastro(false);
		setUtilizaLocal(false);
		setUtilizaCategoria(true);
		setUtilizaDetalhe(false);
		setUtilizaImpressora(false);
		setControlaEstoque(false);
		setUtilizaListaPreco(false);
		setIncluiServico(false);
		setSolicitaCpf(false);
		setAmbProducao(true);
		setSenhaPorOperacao(false);
		setAprovPorSuper(false);
		setNomeLocal("n/a");
		setMultLocal(false);
		setTipoPedido("Pedido Vending");
		setNumAutoPedido(true);
		setImprNumComanda(false);
		setImprRecibo(true);
		setMultCpf(false);
	}
	
	public static X_Configuration getInstance() {
		if (instance == null) {
			instance = new X_Configuration();
		}
		return instance;
	}

	public static String getTipoModelo() {
		return tipoModelo;
	}

	public static void setTipoModelo(String tipoModelo) {
		X_Configuration.tipoModelo = tipoModelo;
	}

	public static boolean isAutenticaUsuario() {
		return autenticaUsuario;
	}

	public static void setAutenticaUsuario(boolean autenticaUsuario) {
		X_Configuration.autenticaUsuario = autenticaUsuario;
	}

	public static boolean isSolicitaCadastro() {
		return solicitaCadastro;
	}

	public static void setSolicitaCadastro(boolean solicitaCadastro) {
		X_Configuration.solicitaCadastro = solicitaCadastro;
	}

	public static boolean isUtilizaLocal() {
		return utilizaLocal;
	}

	public static void setUtilizaLocal(boolean utilizaLoca) {
		X_Configuration.utilizaLocal = utilizaLoca;
	}

	public static boolean isUtilizaCategoria() {
		return utilizaCategoria;
	}

	public static void setUtilizaCategoria(boolean utilizaCategoria) {
		X_Configuration.utilizaCategoria = utilizaCategoria;
	}

	public static boolean isUtilizaDetalhe() {
		return utilizaDetalhe;
	}

	public static void setUtilizaDetalhe(boolean utilizaDetalhe) {
		X_Configuration.utilizaDetalhe = utilizaDetalhe;
	}

	public static boolean isUtilizaImpressora() {
		return utilizaImpressora;
	}

	public static void setUtilizaImpressora(boolean utilizaImpressora) {
		X_Configuration.utilizaImpressora = utilizaImpressora;
	}

	public static boolean isControlaEstoque() {
		return controlaEstoque;
	}

	public static void setControlaEstoque(boolean controlaEstoque) {
		X_Configuration.controlaEstoque = controlaEstoque;
	}

	public static boolean isUtilizaListaPreco() {
		return utilizaListaPreco;
	}

	public static void setUtilizaListaPreco(boolean utilizaListaPreco) {
		X_Configuration.utilizaListaPreco = utilizaListaPreco;
	}

	public static boolean isIncluiServico() {
		return incluiServico;
	}

	public static void setIncluiServico(boolean incluiServico) {
		X_Configuration.incluiServico = incluiServico;
	}

	public static boolean isSolicitaCpf() {
		return solicitaCpf;
	}

	public static void setSolicitaCpf(boolean solicitaCpf) {
		X_Configuration.solicitaCpf = solicitaCpf;
	}

	public static boolean isAmbProducao() {
		return ambProducao;
	}

	public static void setAmbProducao(boolean ambProducao) {
		X_Configuration.ambProducao = ambProducao;
	}

	public static boolean isSenhaPorOperacao() {
		return senhaPorOperacao;
	}

	public static void setSenhaPorOperacao(boolean senhaPorOperacao) {
		X_Configuration.senhaPorOperacao = senhaPorOperacao;
	}

	public static boolean isAprovPorSuper() {
		return aprovPorSuper;
	}

	public static void setAprovPorSuper(boolean aprovPorSuper) {
		X_Configuration.aprovPorSuper = aprovPorSuper;
	}

	public static String getNomeLocal() {
		return nomeLocal;
	}

	public static void setNomeLocal(String nomeLocal) {
		X_Configuration.nomeLocal = nomeLocal;
	}

	public static boolean isMultLocal() {
		return multLocal;
	}

	public static void setMultLocal(boolean multLocal) {
		X_Configuration.multLocal = multLocal;
	}

	public static String getTipoPedido() {
		return tipoPedido;
	}

	public static void setTipoPedido(String tipoPedido) {
		X_Configuration.tipoPedido = tipoPedido;
	}

	public static boolean isNumAutoPedido() {
		return numAutoPedido;
	}

	public static void setNumAutoPedido(boolean numAutoPedido) {
		X_Configuration.numAutoPedido = numAutoPedido;
	}

	public static boolean isImprNumComanda() {
		return imprNumComanda;
	}

	public static void setImprNumComanda(boolean imprNumComanda) {
		X_Configuration.imprNumComanda = imprNumComanda;
	}

	public static boolean isImprRecibo() {
		return imprRecibo;
	}

	public static void setImprRecibo(boolean imprRecibo) {
		X_Configuration.imprRecibo = imprRecibo;
	}

	public static boolean isMultCpf() {
		return multCpf;
	}

	public static void setMultCpf(boolean multCpf) {
		X_Configuration.multCpf = multCpf;
	}

	public static void setInstance(X_Configuration instance) {
		X_Configuration.instance = instance;
	}
}
